package com.penghk.contorller.persistence;

import org.hibernate.cfg.NamingStrategy;

/**
 * 实体到表的命名策略
 */
public class SmartNamingStrategy implements NamingStrategy {
    public String classToTableName(String className) {
        return null;
    }

    public String propertyToColumnName(String propertyName) {
        return null;
    }

    public String tableName(String tableName) {
        return null;
    }

    public String columnName(String columnName) {
        return null;
    }

    public String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName) {
        return null;
    }

    public String joinKeyColumnName(String joinedColumn, String joinedTable) {
        return null;
    }

    public String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName) {
        return null;
    }

    public String logicalColumnName(String columnName, String propertyName) {
        return null;
    }

    public String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName) {
        return null;
    }

    public String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn) {
        return null;
    }
}
